from pyecharts import options as opts
from pyecharts.charts import Funnel
import pandas as pd

#你这段代码的作用是：使用 pyecharts 生成一个北美票房榜的“漏斗图”网页，图表展示电影票房的排序情况，
# 并将结果保存为 HTML 页面（../templates/moneyTicket.html），方便后续在 Flask 中进行页面渲染。
csv_file = "../北美票房榜.csv"  # CSV文件路径
data = pd.read_csv(csv_file,encoding="utf-8-sig",on_bad_lines='skip')

movie_names = data["电影名称"].tolist()  # 电影名称列名
box_office_values = data["电影票房"].tolist()  # 票房列名
a = (
    Funnel()
    .add(
        "票房",
        list(zip(movie_names, box_office_values)),

        sort_="ascending",
        label_opts=opts.LabelOpts(position="inside"),
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="票房漏斗图"))
    .render("../templates/moneyTicket.html")
)
